export const AnimateCssConst_Name = 'AnimateCssConst'

/**
 * Animate.css 动画样式类名
 */
export const AnimateCssConst = {
  // Attention seekers
  bounce: 'animate__bounce',
  flash: 'animate__flash',
  pulse: 'animate__pulse',
  rubberBand: 'animate__rubberBand',
  shakeX: 'animate__shakeX',
  shakeY: 'animate__shakeY',
  headShake: 'animate__headShake',
  swing: 'animate__swing',
  tada: 'animate__tada',
  wobble: 'animate__wobble',
  jello: 'animate__jello',
  heartBeat: 'animate__heartBeat',

  // Back entrances
  backInDown: 'animate__backInDown',
  backInLeft: 'animate__backInLeft',
  backInRight: 'animate__backInRight',
  backInUp: 'animate__backInUp',

  // Back exits
  backOutDown: 'animate__backOutDown',
  backOutLeft: 'animate__backOutLeft',
  backOutRight: 'animate__backOutRight',
  backOutUp: 'animate__backOutUp',

  // Bounce entrances
  bounceIn: 'animate__bounceIn',
  bounceInDown: 'animate__bounceInDown',
  bounceInLeft: 'animate__bounceInLeft',
  bounceInRight: 'animate__bounceInRight',
  bounceInUp: 'animate__bounceInUp',

  // Bounce exits
  bounceOut: 'animate__bounceOut',
  bounceOutDown: 'animate__bounceOutDown',
  bounceOutLeft: 'animate__bounceOutLeft',
  bounceOutRight: 'animate__bounceOutRight',
  bounceOutUp: 'animate__bounceOutUp',

  // Fade entrances
  fadeIn: 'animate__fadeIn',
  fadeInDown: 'animate__fadeInDown',
  fadeInDownBig: 'animate__fadeInDownBig',
  fadeInLeft: 'animate__fadeInLeft',
  fadeInLeftBig: 'animate__fadeInLeftBig',
  fadeInRight: 'animate__fadeInRight',
  fadeInRightBig: 'animate__fadeInRightBig',
  fadeInUp: 'animate__fadeInUp',
  fadeInUpBig: 'animate__fadeInUpBig',
  fadeInTopLeft: 'animate__fadeInTopLeft',
  fadeInTopRight: 'animate__fadeInTopRight',
  fadeInBottomLeft: 'animate__fadeInBottomLeft',
  fadeInBottomRight: 'animate__fadeInBottomRight',

  // Fade exits
  fadeOut: 'animate__fadeOut',
  fadeOutDown: 'animate__fadeOutDown',
  fadeOutDownBig: 'animate__fadeOutDownBig',
  fadeOutLeft: 'animate__fadeOutLeft',
  fadeOutLeftBig: 'animate__fadeOutLeftBig',
  fadeOutRight: 'animate__fadeOutRight',
  fadeOutRightBig: 'animate__fadeOutRightBig',
  fadeOutUp: 'animate__fadeOutUp',
  fadeOutUpBig: 'animate__fadeOutUpBig',
  fadeOutTopLeft: 'animate__fadeOutTopLeft',
  fadeOutTopRight: 'animate__fadeOutTopRight',
  fadeOutBottomRight: 'animate__fadeOutBottomRight',
  fadeOutBottomLeft: 'animate__fadeOutBottomLeft',

  // Flip
  flip: 'animate__flip',
  flipInX: 'animate__flipInX',
  flipInY: 'animate__flipInY',
  flipOutX: 'animate__flipOutX',
  flipOutY: 'animate__flipOutY',

  // Lightspeed
  lightSpeedInRight: 'animate__lightSpeedInRight',
  lightSpeedInLeft: 'animate__lightSpeedInLeft',
  lightSpeedOutRight: 'animate__lightSpeedOutRight',
  lightSpeedOutLeft: 'animate__lightSpeedOutLeft',

  // Rotate entrances
  rotateIn: 'animate__rotateIn',
  rotateInDownLeft: 'animate__rotateInDownLeft',
  rotateInDownRight: 'animate__rotateInDownRight',
  rotateInUpLeft: 'animate__rotateInUpLeft',
  rotateInUpRight: 'animate__rotateInUpRight',

  // Rotate exits
  rotateOut: 'animate__rotateOut',
  rotateOutDownLeft: 'animate__rotateOutDownLeft',
  rotateOutDownRight: 'animate__rotateOutDownRight',
  rotateOutUpLeft: 'animate__rotateOutUpLeft',
  rotateOutUpRight: 'animate__rotateOutUpRight',

  // Specials
  hinge: 'animate__hinge',
  jackInTheBox: 'animate__jackInTheBox',
  rollIn: 'animate__rollIn',
  rollOut: 'animate__rollOut',

  // Zoom entrances
  zoomIn: 'animate__zoomIn',
  zoomInDown: 'animate__zoomInDown',
  zoomInLeft: 'animate__zoomInLeft',
  zoomInRight: 'animate__zoomInRight',
  zoomInUp: 'animate__zoomInUp',

  // Zoom exits
  zoomOut: 'animate__zoomOut',
  zoomOutDown: 'animate__zoomOutDown',
  zoomOutLeft: 'animate__zoomOutLeft',
  zoomOutRight: 'animate__zoomOutRight',
  zoomOutUp: 'animate__zoomOutUp',

  // Slide entrances
  slideInDown: 'animate__slideInDown',
  slideInLeft: 'animate__slideInLeft',
  slideInRight: 'animate__slideInRight',
  slideInUp: 'animate__slideInUp',

  // Slide exits
  slideOutDown: 'animate__slideOutDown',
  slideOutLeft: 'animate__slideOutLeft',
  slideOutRight: 'animate__slideOutRight',
  slideOutUp: 'animate__slideOutUp'
} as const
